{
case GDK_SURFACE_TOPLEVEL:
surface = g_object_new (GDK_TYPE_WAYLAND_TOPLEVEL,
- "surface-type", surface_type,
"display", display,
"frame-clock", frame_clock,
NULL);
break;
case GDK_SURFACE_POPUP:
surface = g_object_new (GDK_TYPE_WAYLAND_POPUP,
- "surface-type", surface_type,
"parent", parent,
"display", display,
"frame-clock", frame_clock,
break;
case GDK_SURFACE_TEMP:
surface = g_object_new (GDK_TYPE_WAYLAND_DRAG_SURFACE,
- "surface-type", surface_type,
"display", display,
"frame-clock", frame_clock,
NULL);
gdk_profiler_add_mark (g_get_monotonic_time (), 0, "wayland", "surface commit");
wl_surface_commit (impl->display_server.wl_surface);
- if (surface->surface_type == GDK_SURFACE_POPUP)
+ if (GDK_IS_POPUP (surface))
{
g_assert (impl->popup_state == POPUP_STATE_IDLE);
impl->popup_state = POPUP_STATE_WAITING_FOR_CONFIGURE;
GdkWaylandSurface *impl = GDK_WAYLAND_SURFACE (surface);
/* Don't map crazy temp that GTK+ uses for internal X11 shenanigans. */
- if (surface->surface_type == GDK_SURFACE_TEMP && surface->x < 0 && surface->y < 0)
+ if (GDK_IS_DRAG_SURFACE (surface) && surface->x < 0 && surface->y < 0)
return FALSE;
if (impl->is_drag_surface)
{
GdkWaylandSurface *impl = GDK_WAYLAND_SURFACE (surface);
- g_return_if_fail (GDK_SURFACE_TYPE (surface) != GDK_SURFACE_POPUP);
-
if (!impl->display_server.wl_surface)
gdk_wayland_surface_create_surface (surface);
gdk_surface_thaw_updates (surface);
}
- if (surface->surface_type == GDK_SURFACE_POPUP)
+ if (GDK_IS_POPUP (surface))
{
switch (impl->popup_state)
{
GDK_WAYLAND_DISPLAY (gdk_surface_get_display (surface));
GdkWaylandSurface *impl;
- g_return_val_if_fail (GDK_SURFACE_TYPE (surface) == GDK_SURFACE_POPUP, FALSE);
-
impl = GDK_WAYLAND_SURFACE (surface);
if (!impl->mapped)
g_return_val_if_fail (GDK_IS_WAYLAND_SURFACE (surface), FALSE);
g_return_val_if_fail (GDK_IS_WAYLAND_DISPLAY (display), FALSE);
- g_return_val_if_fail (GDK_SURFACE_TYPE (surface) != GDK_SURFACE_POPUP, FALSE);
impl = GDK_WAYLAND_SURFACE (surface);
display_wayland = GDK_WAYLAND_DISPLAY (display);